﻿@model Tuple<List<LCTMoodle.Models.ViewModels.BaiVietViewModel>, int>

@{
    List<LCTMoodle.Models.ViewModels.BaiVietViewModel> baiViet = Model.Item1;
    int maKhoaHoc = Model.Item2;
    
    //Chặn của loại bài viết
    bool chanGuiTapTin;
    bool chuaDenGioGui;
    
    
    
    //Lấy chức năng quyền
    string quyen = ((Dictionary<int, string>)Session["Quyen"])[maKhoaHoc];
    
    bool coTheBinhLuan = quyen.IndexOf("|5|") != -1;
    bool coTheXoaBaiViet = quyen.IndexOf("|6|") != -1;
    bool coTheGhimBaiViet = quyen.IndexOf("|11|") != -1;
    
    //Người dùng chưa đăng nhập không thể đăng bình luận (khách)
    if (coTheBinhLuan)
    {
        coTheBinhLuan = (LCTMoodle.Models.ViewModels.NguoiDungViewModel)Session["NguoiDung"] != null;
    }

    int maNguoiDung = 0; //= 0 => ko đăng nhập    
    //Kiểm tra mà người dùng để cho phép bình luận và sửa thông tin
    if (Session["NguoiDung"] != null)
    {
        maNguoiDung = ((LCTMoodle.Models.ViewModels.NguoiDungViewModel)Session["NguoiDung"]).ma;        
    }
    else if (coTheBinhLuan)
    {
        coTheBinhLuan = false;
    }
    
}
@for (int i = 0; i < baiViet.Count; i++)
{
    chanGuiTapTin = false;
    chuaDenGioGui = false;
    
    for (int j = 0; j < baiViet[i].loaiBaiViet.Count; j++)
    {
        switch (baiViet[i].loaiBaiViet[j].ma)
        {
            case 3:
                if (baiViet[i].loaiBaiViet[j].thoiGianApDung <= DateTime.Now)
                {
                    chanGuiTapTin = true;
                }
                break;
            case 4:
                if (baiViet[i].loaiBaiViet[j].thoiGianApDung > DateTime.Now)
                {
                    chuaDenGioGui = true;
                }
                break;
            default: 
                break;
        }
    }

    if (chuaDenGioGui)
    {
        continue;
    }
    
    <article class="article-item">
        <section class="icon-container">
            @for (int j = 0; j < baiViet[i].loaiBaiViet.Count; j++)
            {
                <i class="icon @baiViet[i].loaiBaiViet[j].bieuTuongLoaiBaiViet" 
                    title="@(baiViet[i].loaiBaiViet[j].moTaLoaiBaiViet + ((baiViet[i].loaiBaiViet[j].thoiGianApDung > DateTime.Now) ? (" - " + baiViet[i].loaiBaiViet[j].thoiGianApDung) : ""))"></i>
            }
        </section>
        <section class="post-container">
            <section class="action-button">
                <i class="pe-7s-config"></i>
                <ul>
                    @if(coTheGhimBaiViet)
                    {
                        //Chưa có thứ tự => chưa ghim => cho phép ghim
                        if(baiViet[i].thuTu == 0)
                        {
                            <li>
                                <a class="ghim-bai-viet" href="/BaiViet/KhoaHoc_Nhom_DienDan_GhimBaiViet/@baiViet[i].ma">
                                    Ghim bài viết
                                </a>
                            </li>
                        }
                        else
                        {
                            <li>
                                <a class="bo-ghim-bai-viet" href="/BaiViet/KhoaHoc_Nhom_DienDan_BoGhimBaiViet/@baiViet[i].ma">
                                    Bỏ ghim bài viết
                                </a>
                            </li> 
                        }
                    }
                    @if (maNguoiDung == baiViet[i].maNguoiTao)
                    {
                        <li>
                            <a class="sua-bai-viet">
                                Sửa bài viết
                            </a>
                        </li>                        
                    }
                    @if (maNguoiDung == baiViet[i].maNguoiTao || coTheXoaBaiViet)
                    {
                        <li>
                            <a class="xoa-bai-viet" href="#">
                                Xóa bài viết
                            </a>
                        </li>
                    }
                </ul>
            </section>
            <section class="post-info">
                <h3 class="author">
                    @baiViet[i].tenNguoiTao
                </h3>
                <span class="time">
                    @baiViet[i].thoiGian
                </span>
            </section>
            <section class="content">
                <p class="tieu-de">@baiViet[i].tieuDe</p>                
                <div class="noi-dung">
                    @Html.Raw(baiViet[i].noiDung)
                </div>                
            </section>
            @if (baiViet[i].maTapTin != 0)
            {
                <section class="file">
                    <a href="/TapTin/KhoaHoc_Nhom_TapTin/@baiViet[i].maTapTin" class="show-file-button">
                        <i class="pe-7s-paperclip"></i>
                        <span>Xem tập tin đính kèm</span>
                    </a>
                </section>
            }
        </section>
        <section class="comment-container">
            @if(coTheBinhLuan)
            {
                <section class="comment-write-container">
                    <form class="compose dang-binh-luan" method="post" enctype="multipart/form-data">
                        <input class="ma-bai-viet" type="hidden" name="MaBaiViet" value="@baiViet[i].ma"/>
                        <textarea name="NoiDung" class="editor" placeholder="Viết bình luận..."></textarea>
                        @if (!chanGuiTapTin)
                        {
                            <article class="attach-file-container">
                                <article class="attach-file-button-container">
                                    <i class="pe-7s-paperclip"></i>
                                    <span class="text-attach-file">Thêm tập tin</span>
                                </article>
                                <article class="cancel-attach-file">
                                    <i class="pe-7s-close-circle"></i>
                                </article>
                                <input class="attach-file" name="TapTin" type="file" hidden="hidden" />
                            </article>
                        }                        
                        <article class="post-button-container">
                            <i class="pe-7s-check"></i>
                            <input type="submit" value="Đăng" class="post-button" />
                        </article>        
                    </form>
                </section>
            }
            <section class="danh-sach-binh-luan">
                @*@Html.Action("KhoaHoc_Nhom_DienDan_BinhLuan", "BinhLuan", new { ma = baiViet[i].ma, tu = 1, den = -1 })*@
            </section>
        </section>
    </article>
}